home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / CONTRIB / ZLIB_PC.ZIP / zlib_pc / testzcat.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-20  |  862 b   |  58 lines

  1. /*
  2.  *    test zlib package. this is more or less zcat
  3.  */
  4.  
  5. #include "zlib.h"
  6.  
  7. /* Written so it can be either included or linked in */
  8. /*#include "zlib.c"*/
  9.  
  10. #ifndef __STDC__
  11. int     main (argc, argv)
  12. int     argc;
  13. char   *argv[];
  14. #else
  15. int     main (int argc, char **argv)
  16. #endif
  17. {
  18.     char   *myname;
  19.     ZFILE  *in;
  20.     int     i,
  21.             c;
  22.  
  23. #ifdef ALCYON
  24.     myname = "testzcat";
  25. #else
  26.     myname = argv[0];
  27. #endif
  28.  
  29.     if (argc == 1)
  30.     {
  31.         in = zfilter (stdin);
  32.         for (c = zfgetc (in); c != EOF; putchar (c), c = zfgetc (in))
  33.             ;
  34.         zfclose (in);
  35.     }
  36.     else if (argc > 1)
  37.     {
  38.         for (i = 1; i < argc; i++)
  39.         {
  40.             in = zfopen (argv[i], "r");
  41.             if (in != (ZFILE *) NULL)
  42.             {
  43.                 for (c = zfgetc (in); c != EOF;
  44.                 putchar (c), c = zfgetc (in))
  45.                     ;
  46.                 zfclose (in);
  47.             }
  48.             else
  49.             {
  50.                 fprintf (stderr, "%s: cannot open %s\n",
  51.                     myname, argv[i]);
  52.             }
  53.         }
  54.     }
  55.  
  56.     exit (0);
  57. }
  58.